package com.dodoke.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dodoke.dto.RetailAccountDTO;
import com.dodoke.entity.RetailAccount;
import com.dodoke.vo.RetailAccountDetailVO;
import com.dodoke.vo.RetailAccountListVO;
import com.dodoke.vo.RetailServiceCenterDetailVO;

/**
 * 人员/商户业务层接口
 */
public interface IServiceRetailAccount extends IService<RetailAccount> {
    /**
     * 人员/商户分页列表
     *
     * @param currentPage      当前页码
     * @param pageSize         每页显示条数
     * @param retailAccountDTO 模糊查询条件
     * @return
     */
    Page<RetailAccountListVO> getListByPage(Integer currentPage, Integer pageSize, RetailAccountDTO retailAccountDTO);

    /**
     * 新增人员/商户
     *
     * @param retailAccount
     * @return
     */
    int saveRetailAccount(RetailAccount retailAccount);

    /**
     * 编辑人员/商户
     *
     * @param retailAccount
     * @return
     */
    int editRetailAccount(RetailAccount retailAccount);

    /**
     * 根据id获取人员/商户信息
     *
     * @param id
     * @return
     */
    RetailAccountDetailVO getById(Long id);

    /**
     * 根据id设置负责人
     *
     * @param id
     */
    boolean setIsMain(Long id);
}
